#文件查找 使用locate 和 find

#locate是非实时的，通过系统文件数据库进行的模糊查找，每天任务计划将配置存放到数据库
#没有此命令 使用 yum install mlocate
#           然后需要使用updatedb手动生成文件数据库（locate速度比find快）


#find    文件查找的扛把子
find  查找路径  查找标准  找到后的处理运作

###--1--查找路径  没啥好说的

###--2--查找标准
    -name 'FILENAME'     对文件名进行精确查找
        文件名通配符   * 任意长度     ?匹配任意单个字符    []匹配指定范围内的任意单个
    
    -iname 'FILENAME'    不区分大小写

    -regex  PATTERN    基于正则表达式进行文件名匹配

    -user  USERNAME     通过属主查找文件

    -group  GROUPNAME    通过属组查找

    -uid 1000       通过UID查找用户的文件  
    # 和上面的  -user有啥区别  有区别  如果一个用户叫chu (UID是1000)   chu创建了test.txt  可以通过-user  -uid
    #但是如果chu用户被删除   那么test.txt的属主和属组就不是chu了  而是1000  通过-user是查不出来文件的
    #但是可以通过-uid来查找    但一般其实删了用户还能记得UID？此处滑稽

    -gid  1000     通过GID查找所属属组的文件

    -nouser
    #打脸时刻   如果删了用户而不记得UID 可以使用-nouser来查找无属主的文件  find / -nouser

    -nogroup       同理 没有属组的文件

    -type  通过文件类型来查找
        f  普通文件
        d  目录
        c  
        b  块
        l  链接
    譬如   find / -type f

    -size  根据文件大小来匹配
    find -size +1M  #大于1M的文件
    find -size -1M  #小于1M的文件
    find -size +1k
    find -size -1k
    find -size +1G
    find -size -1G
